package com.yanxu;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @author 折戟沉沙铁未销
 * @version V1.0
 * @date 2025-09-18-2025
 * @Description: jedis 连接池
 */
public class JedisPoolConnectRedis {

    private static JedisPool jedisPool = null;

    // 静态代码块中初始化 jedisPool 连接池
    static {
        // 创建连接池配置对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        // 设置最大连接数，默认 8
        jedisPoolConfig.setMaxTotal(10);
        // 设置最大空闲数，默认 8
        jedisPoolConfig.setMaxIdle(8);
        // 设置最小空闲数，默认 0
        jedisPoolConfig.setMinIdle(0);
        // 设置等待时间 ms
        jedisPoolConfig.setMaxWaitMillis(100);

        // 初始化 jedisPool 对象
        jedisPool=new JedisPool(jedisPoolConfig,
                "192.168.150.130",
                6379,
                100,
                "admin@123");
    }

    // 获取 jedis 客户端资源
    public static Jedis getJedis(){
        return jedisPool.getResource();
    }
}